package pmtarefa2.console;

import java.util.Scanner;
import pmtarefa2.dominio.Solicitante;
import pmtarefa2.regras.RegraException;
import pmtarefa2.regras.RegraLimiteEmprestimo;

public class AppConsole {

    public AppConsole(RegraLimiteEmprestimo regraLimiteEmprestimo) {
        Scanner in = new Scanner(System.in);

        System.out.println("EMPRESTIMO");

        System.out.println("Nome do Solicitante");
        String nomeSolicitante = in.nextLine().trim().toUpperCase();

        System.out.println("Idade:");
        int age = in.nextInt();

        System.out.println("Sexo:");
        String sex = in.next().toUpperCase().trim();

        int sexo = -1;
        if ((sex.substring(0, 1)).equalsIgnoreCase("M")) {
            sexo = Solicitante.SEXO_MASCULINO;
        }
        if ((sex.substring(0, 1)).equalsIgnoreCase("F")) {
            sexo = Solicitante.SEXO_FEMININO;
        }

        System.out.println("Salário:");
        float salario = in.nextFloat();

        Solicitante solicitante = new Solicitante(salario, sexo, age);

        System.out.println(nomeSolicitante);
        System.out.println("Sexo: " + solicitante.getSexo());
        System.out.println("Idade: " + solicitante.getIdade() + " anos");
        System.out.println("Salário: " + solicitante.getSalario());
        
        try {
            System.out.println("Empréstimo Máximo Possível: " + regraLimiteEmprestimo.avaliar(solicitante));
        } catch (RegraException ex) {
            System.out.println(ex.getMessage());
        }
    }
}
